package dynamic

import "time"

type Dynamic struct {
	Id                      int64     `gorm:"column:id;primaryKey" json:"id"`
	DynamicType             string    `gorm:"column:dynamicType" json:"dynamicType"` // 1 域名 2 ip
	Domains                 string    `gorm:"column:domains" json:"domains"`
	OriginStations          string    `gorm:"column:originStations" json:"originStations"`
	Position                string    `gorm:"column:position" json:"position"`
	Topo                    string    `gorm:"column:topo" json:"topo"`
	IsIcp                   string    `gorm:"column:isIcp" json:"isIcp"`
	ProxyProtocolEnable     string    `gorm:"column:proxyProtocolEnable" json:"proxyProtocolEnable"`
	DisableOriginPortHeader string    `gorm:"column:disableOriginPortHeader" json:"disableOriginPortHeader"`
	Rules                   string    `gorm:"column:rules" json:"rules"`
	TenantId                string    `gorm:"column:tenantId" json:"tenantId"`
	VSTenantId              string    `gorm:"column:vsTenantId" json:"vsTenantId"`
	Account                 string    `gorm:"column:account" json:"account"`
	Status                  int       `gorm:"column:status" json:"status"` //1 运行中 2 停用
	OriginIds               string    `gorm:"column:originIds" json:"originIds"`
	OriginIdInfo            string    `gorm:"column:originIdInfo" json:"originIdInfo"`
	Cname                   string    `gorm:"column:cname" json:"cname"`
	PackageId               string    `gorm:"column:packageId" json:"packageId"`
	CreateTime              time.Time `gorm:"column:create_time" json:"createTime" form:"createTime"`
	UpdateTime              time.Time `gorm:"column:update_time" json:"updateTime" form:"updateTime"`
	ExpirationTime          time.Time `gorm:"column:expiration_time" json:"expirationTime" form:"expirationTime"`
	InstanceName            string    `gorm:"column:instanceName" json:"instanceName"`
	InstanceId              string    `gorm:"column:instanceId" json:"instanceId"`
}

func (Dynamic) TableName() string {
	return "dynamic"
}
